package edu.xidian.sselab.cloudcourse.domain;

import lombok.Data;
import org.apache.hadoop.hbase.Cell;
import org.apache.hadoop.hbase.CellUtil;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.util.Bytes;
import java.util.List;

@Data
public class test10_entity { //MPV各系车每月销量走势图

    String datee; //确定时间，哪一年，哪一月，如202004为2020年四月
    String nation; //车系，根据数据可知，有德系、美系、日系、自主
    String salenumber; //当月销售量

    public test10_entity map(Result result) { //将查询hbase的查询结果映射为test10_entity类

        String rowkey = Bytes.toString(result.getRow()); //获取行键
        setDatee(rowkey.split("##")[0]); //行键的前半部分为日期
        setNation(rowkey.split("##")[1]); //行键的后半部分为车系

        List<Cell> cellList = result.listCells(); //cellList中的所有cell组成一条数据，包含表头和value
        Cell cell = cellList.get(0); //只含有一个列，所以只含有一个cell，直接取出
        String value = Bytes.toString(CellUtil.cloneValue(cell));
        setSalenumber(value); //cell中存储的值为当月销售量即为salenumber
        return this;
    }
}
